package org.xwb.springcloud.config;


import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.xwb.springcloud.constant.MqConstant;

/**
 * 创建RabbitMQ的配置类
 * @author 10564
 */
@Configuration
public class RabbitmqSimpleConfig {

    /**
     * 简单消息队列
     */
    @Bean
    public Queue simpleQueue() {

        //名字（name）：队列的名字，用来区分不同的队列。
        //是否持久化（durable）：如果设置为 true，表示即使服务器重启了，这个队列依然存在。
        //是否独占（exclusive）：如果设置为 true，表示只有创建它的连接才能使用这个队列。
        //是否自动删除（autoDelete）：如果设置为 true，表示当不再有消费者使用这个队列时，服务器会自动删除它。
        return new Queue(MqConstant.SIMPLE_MQ_NAME,true,false,false);
    }
}